package com.xiaohong.file.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiaohong.file.pojo.File;

import java.util.List;

public interface FileService {

    /**
     * 条件+分页查询File
     * @param file 查询条件
     * @param page 页码
     * @param size 页大小
     * @return 分页结果
     */
    Page findPage(File file, int page, int size);


    /***
     * 条件分页关键字查询
     * @param key
     * @param page
     * @param size
     * @return
     */
    Page findPageByKey(String key, int page, int size);

    /**
     * 分页查询File
     * @param page
     * @param size
     * @return
     */
    Page findPage(int page, int size);

    /**
     * 多条件搜索方法File
     * @param file
     * @return
     */
    List<File> findList(File file);

    /***
     * 删除File
     * @param id
     */
    void delete(Long id);

    /***
     * 修改File数据
     * @param file
     */
    void updateById(File file);

    /***
     * 新增File
     * @param file
     */
    void add(File file);

    /**
     * 根据ID查询File
     * @param id
     * @return
     */
     File findById(Long id);

    /***
     * 查询所有File
     * @return
     */
    List<File> findAll();

}
